AC_INIT(Erlang MemCached Client, 0.1, carlos.abalde@gmail.com, emc)
AC_PREREQ(2.59c)
AC_COPYRIGHT(Copyright (c) 2009 Carlos Abalde)

#################################################################
# Require automake version >=1.9.5
#################################################################
AM_INIT_AUTOMAKE(1.9.5)

#################################################################
# C/C++-related configuration
#################################################################
AC_PROG_CC
AC_PROG_CXX
AC_STDC_HEADERS

#################################################################
# Checks for pthread library
#################################################################
AC_MSG_CHECKING(for pthread)
AC_CHECK_LIB([pthread],[pthread_join],
             [],
             [AC_MSG_WARN([libpthread not found!])])
AC_SUBST(PTHREAD_LIBS, "-lpthread")

#################################################################
# Checks for memcached library
#################################################################
AC_MSG_CHECKING(for memcached)
AC_CHECK_LIB([memcached], [memcached_create],
             [],
             [AC_MSG_WARN([libmemcached not found!])])
AC_SUBST(MC_LIBS, "-lmemcached")
AC_SUBST(MC_INCLUDES, "")
AC_SUBST(MC_DEFINES, "")

#################################################################
# Erlang-related configuration
#################################################################
AC_ERLANG_NEED_ERLC
AC_ERLANG_NEED_ERL
AC_ERLANG_CHECK_LIB([erl_interface],
                    [],
                    [AC_MSG_WARN([erl_interface library not found!])])
if test "x$ERLANG_LIB_DIR_erl_interface" != "x"; then
  AC_SUBST(EI_LIBS, "-lerl_interface -lei -L$ERLANG_LIB_DIR_erl_interface/lib")
  AC_SUBST(EI_INCLUDES, "-I$ERLANG_LIB_DIR_erl_interface/include")
else
  AC_SUBST(EI_LIBS, "-lerl_interface -lei")
  AC_SUBST(EI_INCLUDES, "")
fi
AC_SUBST(EI_DEFINES, "")

#################################################################
# List of files to instantiate
#################################################################
AC_CONFIG_FILES([ \
	../c_src/Makefile \
	../src/emc.app \
	../src/build.sh \
	./emc \
	])

AC_OUTPUT
